#include <iostream>
#include <algorithm>
using namespace std;
int score[21];
struct node{
	int number;
	int code;
	bool flg;
}a[31];
int main()
{
	int n;
	cin>>n;
	score[1]=25,score[2]=21,score[3]=18,score[4]=16,score[5]=15;
	score[6]=14,score[7]=13,score[8]=12,score[9]=11;
	int p=10,t=10;
	while(p<=20)
	{
		score[p]=t;
		p++;
		t--;
	}
	for(int i=1;i<=30;i++)
	{
		a[i].number=i;
	}
	while(n--)
	{
		for(int i=1;i<=20;i++)
		{
			int c,p;
			cin>>c>>p;
			a[c].code+=score[p];
			a[c].flg=true;
		}
	}
	
	sort(a+1,a+1+30,[](const node& p1,const node& p2){
		if(p1.code==p2.code)
			return p1.number<p2.number;
		return p1.code>p2.code;
	});
	for(int i=1;i<=30;i++)
	{
		if(a[i].flg)
			cout<<a[i].number<<' '<<a[i].code<<endl;
	}
	return 0;
}
